// pages/orderMsg/orderMsg.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showIndex:0,
    dialogFlag:false,
    flag:true,
    payFlag:false,
    changeFlag:false,
    list:{type:null},
    loadFlag:false
  },

  refreshPay() {
    this.payBtn()
  },
  // 点击消息弹框
  explanation(){
    this.setData({
      dialogFlag:true
    })
    },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options.order_id){
      wx.hideLoading()
      app.request("daijiao/order/show_new", { order_id:options.order_id},true).then(res=>{
        if(res.error_code==0){
          res.data.shebao.city = res.data.city
          res.data.shebao.detail = res.data.detail
          this.setData({
            list: res.data,
            flag: res.data.gongjijin instanceof Array,
            userInfo: app.globalData.userInfo
            // order_id:res.data.order_id,//订单号
            // name:res.data.name,//参保人姓名
            // city:res.data.city,//缴纳城市
            // dates: res.data.dates,//缴纳详情
            // except_dates:res.data.except_dates,//无法缴纳
            // detail:res.data.detail,//费用信息
            // gongjijin_amount: res.data.gongjijin_amount,//公积金费用
            // gongjijin_count:res.data.gongjijin_count,//次数
            // shebao_amount:res.data.shebao_amount,//社保费用
            // shebao_count:res.data.shebao_count,//次数
            // service:res.data.service,//服务费
            // channel:res.data.channel,//通道费
            // total:res.data.total,//共计
            // count: res.data.count,//购买时长
            // status:res.data.status,//购买状态
          })
          wx.nextTick(() => {
            this.setData({
              loadFlag: true
            })
          })
        }else{
          wx.showModal({
            content: res.error_message,
            showCancel:false
          })
        }
      })
    }
  },

  // 点击支付
  payBtn() {
    let that = this
    app.aldstat.sendEvent('订单支付-支付按钮用户数', '订单支付-支付按钮用户数');

    app.request('daijiao/order/pay', {
      order_id: this.data.list.order_id
    }, true).then(res => {
      if (res.error_code == 0) {
        const obj = {
          timeStamp: res.data.timeStamp,
          nonceStr: res.data.nonceStr,
          package: res.data.package,
          signType: 'MD5',
          paySign: res.data.paySign,
        };

        wx.requestPayment({
          ...obj,
          success(res) {
            app.aldstat.sendEvent('支付成功用户数', '支付成功用户数');
            wx.showToast({
              title: '支付成功',
              mask: true,
              icon: 'success'
            })
            that.setData({
              changeFlag:true,
              'list.status':2
            })
          },
          fail(res) {
            that.setData({
              payFlag: true
            })
          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  onUnload(){
    if(this.data.changeFlag){
      const pages = getCurrentPages();
      const prevPage = pages[pages.length - 2]
      let list = prevPage.data.listData
      list.forEach((item,index) => {
        if(item.order_id == this.data.list.order_id){
          item.order.status = 1
        }
      })
      prevPage.setData({
        listData: list
      })
      
    }
  }
})